using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("CollectionDeckBoxVisual")]
	public class CollectionDeckBoxVisual : PegUIElement
	{
		[Attribute38("CollectionDeckBoxVisual.OnPopAnimationFinishedCallbackData")]
		public class OnPopAnimationFinishedCallbackData : MonoClass
		{
			public string m_animationName => method_4("m_animationName");

			public object m_callbackData => method_3<object>("m_callbackData");

			public OnPopAnimationFinishedCallbackData(IntPtr address, string className)
				: base(address, className)
			{
			}

			public OnPopAnimationFinishedCallbackData(IntPtr address)
				: this(address, "OnPopAnimationFinishedCallbackData")
			{
			}
		}

		[Attribute38("CollectionDeckBoxVisual.OnScaleFinishedCallbackData")]
		public class OnScaleFinishedCallbackData : MonoClass
		{
			public object m_callbackData => method_3<object>("m_callbackData");

			public OnScaleFinishedCallbackData(IntPtr address, string className)
				: base(address, className)
			{
			}

			public OnScaleFinishedCallbackData(IntPtr address)
				: this(address, "OnScaleFinishedCallbackData")
			{
			}
		}

		public UberText m_deckName => method_3<UberText>("m_deckName");

		public UberText m_setProgressLabel => method_3<UberText>("m_setProgressLabel");

		public GameObject m_labelGradient => method_3<GameObject>("m_labelGradient");

		public PegUIElement m_deleteButton => method_3<PegUIElement>("m_deleteButton");

		public GameObject m_highlight => method_3<GameObject>("m_highlight");

		public GameObject m_invalidDeckX => method_3<GameObject>("m_invalidDeckX");

		public GameObject m_portraitObject => method_3<GameObject>("m_portraitObject");

		public int m_portraitMaterialIndex => method_2<int>("m_portraitMaterialIndex");

		public GameObject m_wildPortraitObject => method_3<GameObject>("m_wildPortraitObject");

		public int m_wildPortraitMaterialIndex => method_2<int>("m_wildPortraitMaterialIndex");

		public GameObject m_classObject => method_3<GameObject>("m_classObject");

		public int m_classIconMaterialIndex => method_2<int>("m_classIconMaterialIndex");

		public int m_classBannerMaterialIndex => method_2<int>("m_classBannerMaterialIndex");

		public GameObject m_wildClassObject => method_3<GameObject>("m_wildClassObject");

		public int m_wildClassIconMaterialIndex => method_2<int>("m_wildClassIconMaterialIndex");

		public int m_wildClassBannerMaterialIndex => method_2<int>("m_wildClassBannerMaterialIndex");

		public MeshRenderer m_topBannerRenderer => method_3<MeshRenderer>("m_topBannerRenderer");

		public MeshRenderer m_wildTopBannerRenderer => method_3<MeshRenderer>("m_wildTopBannerRenderer");

		public int m_topBannerMaterialIndex => method_2<int>("m_topBannerMaterialIndex");

		public Material m_xButtonMaterial => method_3<Material>("m_xButtonMaterial");

		public Material m_xButtonWildMaterial => method_3<Material>("m_xButtonWildMaterial");

		public GameObject m_pressedBone => method_3<GameObject>("m_pressedBone");

		public CustomDeckBones m_bones => method_3<CustomDeckBones>("m_bones");

		public GameObject m_normalDeckVisuals => method_3<GameObject>("m_normalDeckVisuals");

		public GameObject m_lockedDeckVisuals => method_3<GameObject>("m_lockedDeckVisuals");

		public TooltipZone m_tooltipZone => method_3<TooltipZone>("m_tooltipZone");

		public GameObject m_renameVisuals => method_3<GameObject>("m_renameVisuals");

		public string m_standardDeckSelectSound => method_4("m_standardDeckSelectSound");

		public string m_wildDeckSelectSound => method_4("m_wildDeckSelectSound");

		public static float POPPED_UP_LOCAL_Z => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "CollectionDeckBoxVisual", "POPPED_UP_LOCAL_Z");

		public static Vector3 POPPED_DOWN_LOCAL_POS => MonoClass.smethod_6<Vector3>(TritonHs.MainAssemblyPath, "", "CollectionDeckBoxVisual", "POPPED_DOWN_LOCAL_POS");

		public static float DECKBOX_SCALE => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "CollectionDeckBoxVisual", "DECKBOX_SCALE");

		public static Vector3 SCALED_DOWN_LOCAL_SCALE => MonoClass.smethod_6<Vector3>(TritonHs.MainAssemblyPath, "", "CollectionDeckBoxVisual", "SCALED_DOWN_LOCAL_SCALE");

		public static float SCALED_UP_LOCAL_Y_OFFSET => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "CollectionDeckBoxVisual", "SCALED_UP_LOCAL_Y_OFFSET");

		public static float SCALED_DOWN_LOCAL_Y_OFFSET => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "CollectionDeckBoxVisual", "SCALED_DOWN_LOCAL_Y_OFFSET");

		public static float BUTTON_POP_SPEED => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "CollectionDeckBoxVisual", "BUTTON_POP_SPEED");

		public static string DECKBOX_POPUP_ANIM_NAME => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "CollectionDeckBoxVisual", "DECKBOX_POPUP_ANIM_NAME");

		public static string DECKBOX_POPDOWN_ANIM_NAME => MonoClass.smethod_8(TritonHs.MainAssemblyPath, "", "CollectionDeckBoxVisual", "DECKBOX_POPDOWN_ANIM_NAME");

		public Vector3 SCALED_UP_DECK_OFFSET => method_2<Vector3>("SCALED_UP_DECK_OFFSET");

		public static float SCALE_TIME => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "CollectionDeckBoxVisual", "SCALE_TIME");

		public static float ADJUST_Y_OFFSET_ANIM_TIME => MonoClass.smethod_6<float>(TritonHs.MainAssemblyPath, "", "CollectionDeckBoxVisual", "ADJUST_Y_OFFSET_ANIM_TIME");

		public static Color BASIC_SET_PROGRESS_ENABLED_COLOR => MonoClass.smethod_6<Color>(TritonHs.MainAssemblyPath, "", "CollectionDeckBoxVisual", "BASIC_SET_PROGRESS_ENABLED_COLOR");

		public static Color BASIC_SET_PROGRESS_DISABLED_COLOR => MonoClass.smethod_6<Color>(TritonHs.MainAssemblyPath, "", "CollectionDeckBoxVisual", "BASIC_SET_PROGRESS_DISABLED_COLOR");

		public static Color DECK_NAME_ENABLED_COLOR => MonoClass.smethod_6<Color>(TritonHs.MainAssemblyPath, "", "CollectionDeckBoxVisual", "DECK_NAME_ENABLED_COLOR");

		public static Color DECK_NAME_DISABLED_COLOR => MonoClass.smethod_6<Color>(TritonHs.MainAssemblyPath, "", "CollectionDeckBoxVisual", "DECK_NAME_DISABLED_COLOR");

		public static Color DECK_NAME_DISABLED_COLOR_THAI => MonoClass.smethod_6<Color>(TritonHs.MainAssemblyPath, "", "CollectionDeckBoxVisual", "DECK_NAME_DISABLED_COLOR_THAI");

		public Material m_classIconMaterial => method_3<Material>("m_classIconMaterial");

		public Material m_bannerMaterial => method_3<Material>("m_bannerMaterial");

		public long m_deckID => method_2<long>("m_deckID");

		public bool m_isPoppedUp => method_2<bool>("m_isPoppedUp");

		public bool m_isShown => method_2<bool>("m_isShown");

		public FullDef m_fullDef => method_3<FullDef>("m_fullDef");

		public EntityDef m_entityDef => method_3<EntityDef>("m_entityDef");

		public CardDef m_cardDef => method_3<CardDef>("m_cardDef");

		public bool m_isValid => method_2<bool>("m_isValid");

		public bool m_isMissingCards => method_2<bool>("m_isMissingCards");

		public HighlightState m_highlightState => method_3<HighlightState>("m_highlightState");

		public string m_heroCardID => method_4("m_heroCardID");

		public FormatType m_formatType => method_2<FormatType>("m_formatType");

		public Vector3 m_originalButtonPosition => method_2<Vector3>("m_originalButtonPosition");

		public bool m_animateButtonPress => method_2<bool>("m_animateButtonPress");

		public bool m_wasTouchModeEnabled => method_2<bool>("m_wasTouchModeEnabled");

		public int m_positionIndex => method_2<int>("m_positionIndex");

		public bool m_showGlow => method_2<bool>("m_showGlow");

		public bool m_isLocked => method_2<bool>("m_isLocked");

		public Transform m_customDeckTransform => method_3<Transform>("m_customDeckTransform");

		public static Vector3 SCALED_UP_LOCAL_SCALE => MonoClass.smethod_14<Vector3>(TritonHs.MainAssemblyPath, "", "CollectionDeckBoxVisual", "get_SCALED_UP_LOCAL_SCALE", Array.Empty<object>());

		public CollectionDeckBoxVisual(IntPtr address, string className)
			: base(address, className)
		{
		}

		public CollectionDeckBoxVisual(IntPtr address)
			: this(address, "CollectionDeckBoxVisual")
		{
		}

		public new void Awake()
		{
			method_8("Awake");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void Show()
		{
			method_8("Show");
		}

		public void Hide()
		{
			method_8("Hide");
		}

		public bool IsShown()
		{
			return method_11<bool>("IsShown", Array.Empty<object>());
		}

		public void SetDeckName(string deckName)
		{
			method_8("SetDeckName", deckName);
		}

		public UberText GetDeckNameText()
		{
			return method_14<UberText>("GetDeckNameText", Array.Empty<object>());
		}

		public void HideDeckName()
		{
			method_8("HideDeckName");
		}

		public void ShowDeckName()
		{
			method_8("ShowDeckName");
		}

		public void HideRenameVisuals()
		{
			method_8("HideRenameVisuals");
		}

		public void ShowRenameVisuals()
		{
			method_8("ShowRenameVisuals");
		}

		public void SetDeckID(long id)
		{
			method_8("SetDeckID", id);
		}

		public long GetDeckID()
		{
			return method_11<long>("GetDeckID", Array.Empty<object>());
		}

		public CollectionDeck GetCollectionDeck()
		{
			return method_14<CollectionDeck>("GetCollectionDeck", Array.Empty<object>());
		}

		public Texture GetHeroPortraitTexture()
		{
			return method_14<Texture>("GetHeroPortraitTexture", Array.Empty<object>());
		}

		public CardDef GetCardDef()
		{
			return method_14<CardDef>("GetCardDef", Array.Empty<object>());
		}

		public FullDef GetFullDef()
		{
			return method_14<FullDef>("GetFullDef", Array.Empty<object>());
		}

		public TAG_CLASS GetClass()
		{
			return method_11<TAG_CLASS>("GetClass", Array.Empty<object>());
		}

		public string GetHeroCardID()
		{
			return method_13("GetHeroCardID");
		}

		public void SetHeroCardID(string heroCardID)
		{
			method_8("SetHeroCardID", heroCardID);
		}

		public void SetShowGlow(bool showGlow)
		{
			method_8("SetShowGlow", showGlow);
		}

		public bool IsWild()
		{
			return method_11<bool>("IsWild", Array.Empty<object>());
		}

		public void TransitionFromStandardToWild()
		{
			method_8("TransitionFromStandardToWild");
		}

		public void OnTransitionFromStandardToWild()
		{
			method_8("OnTransitionFromStandardToWild");
		}

		public void SetFormat(bool isWild)
		{
			method_8("SetFormat", isWild);
		}

		public void SetPositionIndex(int idx)
		{
			method_8("SetPositionIndex", idx);
		}

		public int GetPositionIndex()
		{
			return method_11<int>("GetPositionIndex", Array.Empty<object>());
		}

		public void SetBasicSetProgress(TAG_CLASS classTag)
		{
			method_8("SetBasicSetProgress", classTag);
		}

		public bool IsMissingCards()
		{
			return method_11<bool>("IsMissingCards", Array.Empty<object>());
		}

		public void SetIsMissingCards(bool isMissingCards)
		{
			method_8("SetIsMissingCards", isMissingCards);
		}

		public bool IsValid()
		{
			return method_11<bool>("CanSelectDeck", Array.Empty<object>());
		}

		public void SetIsValid(bool isValid)
		{
			method_8("SetIsValid", isValid);
		}

		public bool IsLocked()
		{
			return method_11<bool>("IsLocked", Array.Empty<object>());
		}

		public void SetIsLocked(bool isLocked)
		{
			method_8("SetIsLocked", isLocked);
		}

		public void EnableButtonAnimation()
		{
			method_8("EnableButtonAnimation");
		}

		public void DisableButtonAnimation()
		{
			method_8("DisableButtonAnimation");
		}

		public void PlayScaleUpAnimation()
		{
			method_9("PlayScaleUpAnimation", new Class276.Enum20[0]);
		}

		public void ScaleUpNow(OnScaleFinishedCallbackData readyToScaleUpData)
		{
			method_8("ScaleUpNow", readyToScaleUpData);
		}

		public void PlayScaleDownAnimation()
		{
			method_9("PlayScaleDownAnimation", new Class276.Enum20[0]);
		}

		public void OnScaledDown(object callbackData)
		{
			method_8("OnScaledDown", callbackData);
		}

		public void ScaleDownComplete(OnScaleFinishedCallbackData onScaledDownData)
		{
			method_8("ScaleDownComplete", onScaledDownData);
		}

		public void PlayPopUpAnimation()
		{
			method_9("PlayPopUpAnimation", new Class276.Enum20[0]);
		}

		public void PlayPopDownAnimation()
		{
			method_9("PlayPopDownAnimation", new Class276.Enum20[0]);
		}

		public void PlayPopDownAnimationImmediately()
		{
			method_9("PlayPopDownAnimationImmediately", new Class276.Enum20[0]);
		}

		public void SetHighlightState(ActorStateType stateType)
		{
			method_8("SetHighlightState", stateType);
		}

		public void ShowDeleteButton(bool show)
		{
			method_8("ShowDeleteButton", show);
		}

		public void SetOriginalButtonPosition()
		{
			method_8("SetOriginalButtonPosition");
		}

		public void HideBanner()
		{
			method_8("HideBanner");
		}

		public void ShowBanner()
		{
			method_8("ShowBanner");
		}

		public void AssignFromCollectionDeck(CollectionDeck deck, bool setTourneyValid)
		{
			method_8("AssignFromCollectionDeck", deck, setTourneyValid);
		}

		public void OnDeleteButtonRollout(UIEvent e)
		{
			method_8("OnDeleteButtonRollout", e);
		}

		public void OnDeleteButtonOver(UIEvent e)
		{
			method_8("OnDeleteButtonOver", e);
		}

		public void OnDeleteButtonPressed(UIEvent e)
		{
			method_8("OnDeleteButtonPressed", e);
		}

		public void OnDeleteButtonConfirmationResponse(AlertPopup.Response response, object userData)
		{
			method_8("OnDeleteButtonConfirmationResponse", response, userData);
		}

		public void PlayValidAnimation()
		{
			method_8("PlayValidAnimation");
		}

		public void PlayPopAnimation(string animationName)
		{
			method_9("PlayPopAnimation", new Class276.Enum20[1] { Class276.Enum20.String }, animationName);
		}

		public void OnScaleComplete(OnScaleFinishedCallbackData callbackData)
		{
			method_8("OnScaleComplete", callbackData);
		}

		public void OnHeroFullDefLoaded(string cardID, FullDef def, object userData)
		{
			method_8("OnHeroFullDefLoaded", cardID, def, userData);
		}

		public void UpdatePortraitMaterial(GameObject portraitObject, Material portraitMaterial, int portraitMaterialIndex)
		{
			method_8("UpdatePortraitMaterial", portraitObject, portraitMaterial, portraitMaterialIndex);
		}

		public void SetPortrait(Material portraitMaterial)
		{
			method_8("SetPortrait", portraitMaterial);
		}

		public void SetClassDisplay(TAG_CLASS classTag)
		{
			method_8("SetClassDisplay", classTag);
		}

		public new void OnPress()
		{
			method_8("OnPress");
		}

		public new void OnRelease()
		{
			method_8("OnRelease");
		}

		public new void OnOut(InteractionState oldState)
		{
			method_8("OnOut", oldState);
		}

		public new void OnOver(InteractionState oldState)
		{
			method_8("OnOver", oldState);
		}

		public new void SetEnabled(bool enabled)
		{
			method_8("SetEnabled", enabled);
		}

		public void OnPressEvent()
		{
			method_8("OnPressEvent");
		}

		public void OnReleaseEvent()
		{
			method_8("OnReleaseEvent");
		}

		public void OnOutEvent()
		{
			method_8("OnOutEvent");
		}

		public void OnOverEvent()
		{
			method_8("OnOverEvent");
		}

		public void ReparentElements(bool isWild)
		{
			method_8("ReparentElements", isWild);
		}

		public void UpdateTextColors()
		{
			method_8("UpdateTextColors");
		}
	}
}
